🎖️GitЯра🎖️
settings.gradle.kts 064c8c92d9e55d0f64a1b27c0bd58b4e4e895ef3 (064c8c92) Text, 5.91 KB
T8b949e/*
* Copyright (c) 2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Te6edf3pluginManagement Tb4b4b4{
Te6edf3includeBuildTb4b4b4(Ta5d6ff"Ta5d6ffbuild-logicTa5d6ff"Tb4b4b4)
Te6edf3repositories Tb4b4b4{
Te6edf3google Tb4b4b4{
Te6edf3content Tb4b4b4{
Te6edf3includeGroupByRegexTb4b4b4(Ta5d6ff"Ta5d6ffcomTa5d6ff\\Ta5d6ff.android.*Ta5d6ff"Tb4b4b4)
Te6edf3includeGroupByRegexTb4b4b4(Ta5d6ff"Ta5d6ffcomTa5d6ff\\Ta5d6ff.google.*Ta5d6ff"Tb4b4b4)
Te6edf3includeGroupByRegexTb4b4b4(Ta5d6ff"Ta5d6ffandroidx.*Ta5d6ff"Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Te6edf3mavenCentralTb4b4b4(Tb4b4b4)
Te6edf3gradlePluginPortalTb4b4b4(Tb4b4b4)
Te6edf3maven Tb4b4b4{ Te6edf3url Tff7b72= Te6edf3uriTb4b4b4(Ta5d6ff"Ta5d6ff./offline-repositoryTa5d6ff"Tb4b4b4) Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Te6edf3plugins Tb4b4b4{
Te6edf3idTb4b4b4(Ta5d6ff"Ta5d6ffcom.gradle.develocityTa5d6ff"Tb4b4b4) Te6edf3version Ta5d6ff"Ta5d6ff4.5.0Ta5d6ff"
Te6edf3idTb4b4b4(Ta5d6ff"Ta5d6ffcom.gradle.common-custom-user-data-gradle-pluginTa5d6ff"Tb4b4b4) Te6edf3version Ta5d6ff"Ta5d6ff2.8.0Ta5d6ff"
Te6edf3idTb4b4b4(Ta5d6ff"Ta5d6fforg.gradle.toolchains.foojay-resolverTa5d6ff"Tb4b4b4) Te6edf3version Ta5d6ff"Ta5d6ff1.0.0Ta5d6ff"
Te6edf3idTb4b4b4(Ta5d6ff"Ta5d6fforg.meshtastic.flatpak.sources.settingsTa5d6ff"Tb4b4b4) Te6edf3version Ta5d6ff"Ta5d6ff0.1.5Ta5d6ff"
Tb4b4b4}
Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffUnstableApiUsageTa5d6ff"Tb4b4b4)
Te6edf3dependencyResolutionManagement Tb4b4b4{
Te6edf3repositoriesMode Tff7b72= Te6edf3RepositoriesModeTb4b4b4.Te6edf3FAIL_ON_PROJECT_REPOS
Te6edf3repositories Tb4b4b4{
T8b949e// Only enable mavenLocal for local JitPack testing; never in CI.
Tff7b72if Tb4b4b4(Te6edf3providersTb4b4b4.Te6edf3gradlePropertyTb4b4b4(Ta5d6ff"Ta5d6ffuseMavenLocalTa5d6ff"Tb4b4b4)Tb4b4b4.Te6edf3isPresentTb4b4b4) Te6edf3mavenLocalTb4b4b4(Tb4b4b4)
Te6edf3google Tb4b4b4{
Te6edf3content Tb4b4b4{
Te6edf3includeGroupByRegexTb4b4b4(Ta5d6ff"Ta5d6ffcomTa5d6ff\\Ta5d6ff.android.*Ta5d6ff"Tb4b4b4)
Te6edf3includeGroupByRegexTb4b4b4(Ta5d6ff"Ta5d6ffcomTa5d6ff\\Ta5d6ff.google.*Ta5d6ff"Tb4b4b4)
Te6edf3includeGroupByRegexTb4b4b4(Ta5d6ff"Ta5d6ffandroidx.*Ta5d6ff"Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Te6edf3mavenCentralTb4b4b4(Tb4b4b4)
Te6edf3maven Tb4b4b4{
Te6edf3url Tff7b72= Te6edf3uriTb4b4b4(Ta5d6ff"Ta5d6ffhttps://central.sonatype.com/repository/maven-snapshots/Ta5d6ff"Tb4b4b4)
Te6edf3mavenContent Tb4b4b4{ Te6edf3snapshotsOnlyTb4b4b4(Tb4b4b4) Tb4b4b4}
Tb4b4b4}
Te6edf3maven Tb4b4b4{
Te6edf3url Tff7b72= Te6edf3uriTb4b4b4(Ta5d6ff"Ta5d6ffhttps://jitpack.ioTa5d6ff"Tb4b4b4)
Te6edf3content Tb4b4b4{
Te6edf3includeGroupByRegexTb4b4b4(Ta5d6ff"Ta5d6ffcomTa5d6ff\\Ta5d6ff.githubTa5d6ff\\Ta5d6ff..*Ta5d6ff"Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Te6edf3maven Tb4b4b4{ Te6edf3url Tff7b72= Te6edf3uriTb4b4b4(Ta5d6ff"Ta5d6ff./offline-repositoryTa5d6ff"Tb4b4b4) Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Te6edf3rootProjectTb4b4b4.Te6edf3name Tff7b72= Ta5d6ff"Ta5d6ffMeshtasticAndroidTa5d6ff"
T8b949e// https://docs.gradle.org/current/userguide/declaring_dependencies.html#sec:type-safe-project-accessors
Te6edf3enableFeaturePreviewTb4b4b4(Ta5d6ff"Ta5d6ffTYPESAFE_PROJECT_ACCESSORSTa5d6ff"Tb4b4b4)
Tff7b72val Te6edf3isCI Tff7b72= Te6edf3SystemTb4b4b4.Te6edf3getenvTb4b4b4(Ta5d6ff"Ta5d6ffCITa5d6ff"Tb4b4b4) Tff7b72!Tff7b72= Tff7b72null
Te6edf3develocity Tb4b4b4{
Te6edf3server Tff7b72= Ta5d6ff"Ta5d6ffhttps://community.develocity.cloudTa5d6ff"
Te6edf3projectId Tff7b72= Ta5d6ff"Ta5d6ffmeshtasticTa5d6ff"
Te6edf3buildScan Tb4b4b4{
Te6edf3uploadInBackground Tff7b72= Tff7b72!Te6edf3isCI
Te6edf3publishingTb4b4b4.Te6edf3onlyIf Tb4b4b4{ Tffa657itTb4b4b4.Te6edf3isAuthenticated Tb4b4b4}
T8b949e// File fingerprints are what let Develocity's build comparison explain a cache miss
T8b949e// down to the individual changed input. That is a CI-debugging tool, and the extra
T8b949e// scan payload is not worth paying for on every local build.
Te6edf3capture Tb4b4b4{ Te6edf3fileFingerprints Tff7b72= Te6edf3isCI Tb4b4b4}
T8b949e// community.develocity.cloud is a public OSS instance — the README badge links its
T8b949e// scan list — so no machine identity is published, from CI or a workstation.
T8b949e//
T8b949e// The workstation case is the live one: without this, every local build would publish
T8b949e// a contributor's OS username and machine hostname. The CI case is a hedge. Every
T8b949e// runner today is GitHub-hosted, so the raw hostname is an ephemeral Azure VM name
T8b949e// that leaks nothing and correlates nothing (VMs are never reused). But a self-hosted
T8b949e// runner's hostname WOULD be real infrastructure, and whoever adds one will not be
T8b949e// thinking about build scans.
T8b949e//
T8b949e// Deliberately constants, not something descriptive: the scan already records
T8b949e// `operatingSystem` ("Linux 7.0.0-28-generic (amd64)") and `numberOfCpuCores`, and the
T8b949e// common-custom-user-data plugin already adds CI workflow/job/step/run values, so an
T8b949e// "informative" hostname would only duplicate them.
T8b949e//
T8b949e// The `if` must stay OUTSIDE the lambdas. Referencing `isCI` inside one captures the
T8b949e// enclosing settings script object, which the configuration cache cannot serialize
T8b949e// ("cannot serialize Gradle script object references"). Keeping each lambda a bare
T8b949e// constant keeps it capture-free.
Te6edf3obfuscation Tb4b4b4{
Te6edf3ipAddresses Tb4b4b4{ Te6edf3addresses Tff7b72-Tff7b72> Te6edf3addressesTb4b4b4.Te6edf3map Tb4b4b4{ Te6edf3_ Tff7b72-Tff7b72> Ta5d6ff"Ta5d6ff0.0.0.0Ta5d6ff" Tb4b4b4} Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3isCITb4b4b4) Tb4b4b4{
Te6edf3username Tb4b4b4{ Ta5d6ff"Ta5d6ffciTa5d6ff" Tb4b4b4}
Te6edf3hostname Tb4b4b4{ Ta5d6ff"Ta5d6ffci-runnerTa5d6ff" Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3username Tb4b4b4{ Ta5d6ff"Ta5d6fflocal-devTa5d6ff" Tb4b4b4}
Te6edf3hostname Tb4b4b4{ Ta5d6ff"Ta5d6fflocal-machineTa5d6ff" Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
T8b949e// Build Cache configuration (Develocity remote cache + local)
Te6edf3applyTb4b4b4(Te6edf3from Tff7b72= Ta5d6ff"Ta5d6ffgradle/build-cache.settings.gradleTa5d6ff"Tb4b4b4)
Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffUnstableApiUsageTa5d6ff"Tb4b4b4)
Te6edf3toolchainManagement Tb4b4b4{
Te6edf3jvm Tb4b4b4{
Te6edf3javaRepositories Tb4b4b4{
Te6edf3repositoryTb4b4b4(Ta5d6ff"Ta5d6fffoojayTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3resolverClassTb4b4b4.Te6edf3setTb4b4b4(Te6edf3orgTb4b4b4.Te6edf3gradleTb4b4b4.Te6edf3toolchainsTb4b4b4.Te6edf3foojayTb4b4b4.Te6edf3FoojayToolchainResolverTff7b72::Te6edf3classTb4b4b4.Te6edf3javaTb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Te6edf3includeTb4b4b4(
Ta5d6ff"Ta5d6ff:core:bleTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:commonTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:dataTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:databaseTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:datastoreTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:diTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:domainTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:konsistTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:modelTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:navigationTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:networkTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:nfcTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:prefsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:repositoryTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:serviceTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:resourcesTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:takserverTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:testingTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:uiTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:feature:introTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:feature:messagingTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:feature:connectionsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:feature:mapTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:feature:nodeTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:feature:settingsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:feature:discoveryTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:feature:docsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:feature:firmwareTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:feature:wifi-provisionTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:feature:carTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:desktopAppTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:androidAppTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:core:barcodeTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:feature:widgetTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:screenshot-testsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:docs-screenshotsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff:baselineprofileTa5d6ff"Tb4b4b4,
Tb4b4b4)
Served by rngit 1.5.4 - Generated in 0.03s